home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / MicroCalc / MicroCalc.jar / a.class (.txt) next >
Encoding:
Java Class File  |  2001-11-07  |  10.8 KB  |  715 lines

  1. import javax.microedition.lcdui.Alert;
  2. import javax.microedition.lcdui.AlertType;
  3. import javax.microedition.lcdui.Canvas;
  4. import javax.microedition.lcdui.Command;
  5. import javax.microedition.lcdui.CommandListener;
  6. import javax.microedition.lcdui.Displayable;
  7. import javax.microedition.lcdui.Font;
  8. import javax.microedition.lcdui.Graphics;
  9. import javax.microedition.lcdui.Image;
  10.  
  11. // $FF: renamed from: a
  12. public class class_0 extends Canvas implements CommandListener {
  13.    // $FF: renamed from: try int
  14.    private int field_0 = 40;
  15.    // $FF: renamed from: new int
  16.    private int field_1 = 0;
  17.    // $FF: renamed from: i int
  18.    private int field_2 = 0;
  19.    // $FF: renamed from: e int
  20.    private int field_3 = 0;
  21.    // $FF: renamed from: d int
  22.    private int field_4 = 0;
  23.    // $FF: renamed from: do int
  24.    private int field_5 = 0;
  25.    // $FF: renamed from: c int
  26.    private int field_6 = 0;
  27.    // $FF: renamed from: else javax.microedition.lcdui.Command
  28.    Command field_7 = new Command(Resources.getText(4), 1, 1);
  29.    // $FF: renamed from: case javax.microedition.lcdui.Command
  30.    Command field_8 = new Command(Resources.getText(3), 1, 1);
  31.    // $FF: renamed from: f javax.microedition.lcdui.Command
  32.    Command field_9 = new Command(Resources.getText(5), 7, 1);
  33.    // $FF: renamed from: goto javax.microedition.lcdui.Image[]
  34.    private Image[] field_10 = new Image[14];
  35.    // $FF: renamed from: byte javax.microedition.lcdui.Image[]
  36.    private Image[] field_11 = new Image[13];
  37.    // $FF: renamed from: char javax.microedition.lcdui.Image[]
  38.    private Image[] field_12 = new Image[3];
  39.    // $FF: renamed from: null javax.microedition.lcdui.Image[]
  40.    private Image[] field_13 = new Image[3];
  41.    // $FF: renamed from: h javax.microedition.lcdui.Image[]
  42.    private Image[] field_14 = new Image[3];
  43.    // $FF: renamed from: void javax.microedition.lcdui.Image[]
  44.    private Image[] field_15 = new Image[1];
  45.    // $FF: renamed from: if e
  46.    private e field_16 = new e();
  47.    // $FF: renamed from: g int[]
  48.    private int[] field_17 = new int[16];
  49.    // $FF: renamed from: a b[]
  50.    private b[] field_18 = new b[14];
  51.    // $FF: renamed from: for java.lang.String[]
  52.    private String[] field_19 = new String[]{"=", "+", "-", "*", "/", "x^y", "x^2", "1/x", "sqrt", "ln", "log", "sin", "cos", "tan", "asin", "acos", "atan", "n!", "e", "pi", "MC", "MR", "MS", "M+", Resources.getText(8)};
  53.    // $FF: renamed from: long int
  54.    private int field_20 = 1;
  55.    // $FF: renamed from: b MicroCalc
  56.    MicroCalc field_21;
  57.    // $FF: renamed from: int f
  58.    f field_22;
  59.  
  60.    public class_0(MicroCalc var1, f var2) {
  61.       this.field_21 = var1;
  62.       this.field_22 = var2;
  63.       this.field_12[0] = this.method_1("img/numframe.png");
  64.       this.field_12[1] = this.method_1("img/drg.png");
  65.       this.field_12[2] = this.method_1("img/error.png");
  66.       this.field_10[0] = this.method_1("img/zero.png");
  67.       this.field_10[1] = this.method_1("img/one.png");
  68.       this.field_10[2] = this.method_1("img/two.png");
  69.       this.field_10[3] = this.method_1("img/three.png");
  70.       this.field_10[4] = this.method_1("img/four.png");
  71.       this.field_10[5] = this.method_1("img/five.png");
  72.       this.field_10[6] = this.method_1("img/six.png");
  73.       this.field_10[7] = this.method_1("img/seven.png");
  74.       this.field_10[8] = this.method_1("img/eight.png");
  75.       this.field_10[9] = this.method_1("img/nine.png");
  76.       this.field_10[10] = this.method_1("img/decimal.png");
  77.       this.field_10[11] = this.method_1("img/sign.png");
  78.       this.field_10[12] = this.method_1("img/up.png");
  79.       this.field_10[13] = this.method_1("img/down.png");
  80.       this.field_11[0] = this.method_1("img/zero1.png");
  81.       this.field_11[1] = this.method_1("img/one1.png");
  82.       this.field_11[2] = this.method_1("img/two1.png");
  83.       this.field_11[3] = this.method_1("img/three1.png");
  84.       this.field_11[4] = this.method_1("img/four1.png");
  85.       this.field_11[5] = this.method_1("img/five1.png");
  86.       this.field_11[6] = this.method_1("img/six1.png");
  87.       this.field_11[7] = this.method_1("img/seven1.png");
  88.       this.field_11[8] = this.method_1("img/eight1.png");
  89.       this.field_11[9] = this.method_1("img/nine1.png");
  90.       this.field_11[10] = this.method_1("img/point.png");
  91.       this.field_11[11] = this.method_1("img/minus.png");
  92.       this.field_11[12] = this.method_1("img/nominus.png");
  93.       this.field_13[0] = this.method_1("img/select.png");
  94.       this.field_13[1] = this.method_1("img/uppress.png");
  95.       this.field_13[2] = this.method_1("img/downpress.png");
  96.       this.field_14[0] = this.method_1("img/deg.png");
  97.       this.field_14[1] = this.method_1("img/rad.png");
  98.       this.field_14[2] = this.method_1("img/grad.png");
  99.       this.field_15[0] = this.method_1("img/m.png");
  100.       this.field_17[0] = 3;
  101.       this.field_17[1] = 13;
  102.       this.field_17[2] = 20;
  103.       this.field_17[3] = 23;
  104.       this.field_17[4] = 30;
  105.       this.field_17[5] = 33;
  106.       this.field_17[6] = 40;
  107.       this.field_17[7] = 43;
  108.       this.field_17[8] = 50;
  109.       this.field_17[9] = 53;
  110.       this.field_17[10] = 60;
  111.       this.field_17[11] = 63;
  112.       this.field_17[12] = 70;
  113.       this.field_17[13] = 73;
  114.       this.field_17[14] = 80;
  115.       this.field_17[15] = 83;
  116.       this.field_18[0] = new b(21, 57);
  117.       this.field_18[1] = new b(0, 21);
  118.       this.field_18[2] = new b(21, 21);
  119.       this.field_18[3] = new b(42, 21);
  120.       this.field_18[4] = new b(0, 33);
  121.       this.field_18[5] = new b(21, 33);
  122.       this.field_18[6] = new b(42, 33);
  123.       this.field_18[7] = new b(0, 45);
  124.       this.field_18[8] = new b(21, 45);
  125.       this.field_18[9] = new b(42, 45);
  126.       this.field_18[10] = new b(0, 57);
  127.       this.field_18[11] = new b(42, 57);
  128.       this.field_18[12] = new b(67, 14);
  129.       this.field_18[13] = new b(67, 57);
  130.       this.field_20 = 1;
  131.       CalcManager.initCalc();
  132.       this.field_16.do();
  133.       this.field_16.new = 0;
  134.       ((Displayable)this).addCommand(this.field_8);
  135.       ((Displayable)this).addCommand(this.field_7);
  136.       ((Displayable)this).addCommand(this.field_9);
  137.       ((Displayable)this).setCommandListener(this);
  138.    }
  139.  
  140.    public void commandAction(Command var1, Displayable var2) {
  141.       if (var1 == this.field_9) {
  142.          this.field_21.destroyApp(false);
  143.       } else if (var1 == this.field_7) {
  144.          Alert var3 = new Alert(Resources.getText(0), Resources.getText(1), (Image)null, (AlertType)null);
  145.          var3.setTimeout(-2);
  146.          this.field_21.if.setCurrent(var3, this);
  147.       } else if (var1 == this.field_8) {
  148.          Alert var4 = new Alert(Resources.getText(3), Resources.getText(2), (Image)null, (AlertType)null);
  149.          var4.setTimeout(-2);
  150.          this.field_21.if.setCurrent(var4, this);
  151.       }
  152.  
  153.    }
  154.  
  155.    // $FF: renamed from: a (int) void
  156.    public void method_0(int var1) {
  157.       try {
  158.          Thread.sleep((long)var1);
  159.       } catch (Exception var3) {
  160.          ((Throwable)var3).printStackTrace();
  161.       }
  162.  
  163.    }
  164.  
  165.    // $FF: renamed from: a (java.lang.String) javax.microedition.lcdui.Image
  166.    private Image method_1(String var1) {
  167.       try {
  168.          return Image.createImage("/" + var1);
  169.       } catch (Exception var2) {
  170.          return null;
  171.       }
  172.    }
  173.  
  174.    protected void hideNotify() {
  175.    }
  176.  
  177.    public void keyPressed(int var1) {
  178.       try {
  179.          this.field_2 = ((Canvas)this).getGameAction(var1);
  180.          if (this.field_2 > 0) {
  181.             switch (this.field_2) {
  182.                case 1:
  183.                   this.field_3 = 2;
  184.                   if (this.field_20 == 0) {
  185.                      this.field_20 = this.field_19.length - 1;
  186.                   } else {
  187.                      --this.field_20;
  188.                   }
  189.  
  190.                   this.field_4 = 12;
  191.                   this.field_5 = 0;
  192.                   ((Canvas)this).repaint();
  193.                   ((Canvas)this).serviceRepaints();
  194.                   this.method_0(100);
  195.                   this.field_5 = 1;
  196.                   ((Canvas)this).repaint();
  197.                   ((Canvas)this).serviceRepaints();
  198.                   break;
  199.                case 2:
  200.                   this.field_3 = 1;
  201.                   this.field_4 = 16;
  202.                   CalcManager.delLast();
  203.                   ((Canvas)this).repaint();
  204.                   ((Canvas)this).serviceRepaints();
  205.                case 3:
  206.                case 4:
  207.                case 7:
  208.                default:
  209.                   break;
  210.                case 5:
  211.                   this.field_3 = 3;
  212.                   this.field_4 = 14;
  213.                   if (this.field_16.new == 0) {
  214.                      this.field_16.new = 1;
  215.                   } else if (this.field_16.new == 1) {
  216.                      this.field_16.new = 2;
  217.                   } else if (this.field_16.new == 2) {
  218.                      this.field_16.new = 0;
  219.                   }
  220.  
  221.                   ((Canvas)this).repaint();
  222.                   ((Canvas)this).serviceRepaints();
  223.                   break;
  224.                case 6:
  225.                   this.field_3 = 2;
  226.                   if (this.field_20 == this.field_19.length - 1) {
  227.                      this.field_20 = 0;
  228.                   } else {
  229.                      ++this.field_20;
  230.                   }
  231.  
  232.                   this.field_4 = 13;
  233.                   this.field_5 = 0;
  234.                   ((Canvas)this).repaint();
  235.                   ((Canvas)this).serviceRepaints();
  236.                   this.method_0(100);
  237.                   this.field_5 = 1;
  238.                   ((Canvas)this).repaint();
  239.                   ((Canvas)this).serviceRepaints();
  240.                   break;
  241.                case 8:
  242.                   this.field_3 = 4;
  243.                   this.field_4 = 15;
  244.                   ((Canvas)this).repaint();
  245.                   ((Canvas)this).serviceRepaints();
  246.                   if (this.field_20 == 24) {
  247.                      CalcManager.clearCurrValue();
  248.                      this.field_16.do();
  249.                      this.field_3 = 1;
  250.                      ((Canvas)this).repaint();
  251.                      ((Canvas)this).serviceRepaints();
  252.                      CalcManager.isNewValue = true;
  253.                   } else if (this.field_20 == 20) {
  254.                      CalcManager.memory = MathFP.toFP("0");
  255.                      this.field_3 = 6;
  256.                      ((Canvas)this).repaint();
  257.                      ((Canvas)this).serviceRepaints();
  258.                   } else if (this.field_20 == 22) {
  259.                      CalcManager.memory = CalcManager.getCurrValueL();
  260.                      this.field_3 = 6;
  261.                      ((Canvas)this).repaint();
  262.                      ((Canvas)this).serviceRepaints();
  263.                   } else if (this.field_20 == 23) {
  264.                      CalcManager.memory = MathFP.add(CalcManager.memory, CalcManager.getCurrValueL());
  265.                      this.field_3 = 6;
  266.                      ((Canvas)this).repaint();
  267.                      ((Canvas)this).serviceRepaints();
  268.                   } else {
  269.                      this.field_16.if(this.field_20);
  270.                      this.field_3 = 1;
  271.                      ((Canvas)this).repaint();
  272.                      ((Canvas)this).serviceRepaints();
  273.                      CalcManager.isNewValue = false;
  274.                   }
  275.  
  276.                   this.method_0(100);
  277.                   this.field_20 = 1;
  278.                   this.field_3 = 2;
  279.                   ((Canvas)this).repaint();
  280.                   ((Canvas)this).serviceRepaints();
  281.             }
  282.          }
  283.  
  284.          if (var1 > 0) {
  285.             switch (var1) {
  286.                case 35:
  287.                   CalcManager.isNewValue = true;
  288.                   this.field_3 = 5;
  289.                   this.field_4 = 11;
  290.                   this.field_6 = 0;
  291.                   CalcManager.negative ^= true;
  292.                   CalcManager.currValL = MathFP.mul(CalcManager.currValL, MathFP.toFP("-1"));
  293.                   ((Canvas)this).repaint();
  294.                   ((Canvas)this).serviceRepaints();
  295.                   this.method_0(100);
  296.                   this.field_6 = 1;
  297.                   ((Canvas)this).repaint();
  298.                   ((Canvas)this).serviceRepaints();
  299.                case 36:
  300.                case 37:
  301.                case 38:
  302.                case 39:
  303.                case 40:
  304.                case 41:
  305.                case 43:
  306.                case 44:
  307.                case 45:
  308.                case 46:
  309.                case 47:
  310.                default:
  311.                   break;
  312.                case 42:
  313.                   CalcManager.isNewValue = true;
  314.                   this.field_3 = 1;
  315.                   this.field_4 = 10;
  316.                   this.field_6 = 0;
  317.                   ((Canvas)this).repaint();
  318.                   ((Canvas)this).serviceRepaints();
  319.                   this.method_0(100);
  320.                   this.field_6 = 1;
  321.                   ((Canvas)this).repaint();
  322.                   ((Canvas)this).serviceRepaints();
  323.                   break;
  324.                case 48:
  325.                   CalcManager.isNewValue = true;
  326.                   this.field_3 = 1;
  327.                   this.field_4 = 0;
  328.                   this.field_6 = 0;
  329.                   ((Canvas)this).repaint();
  330.                   ((Canvas)this).serviceRepaints();
  331.                   this.method_0(100);
  332.                   this.field_6 = 1;
  333.                   ((Canvas)this).repaint();
  334.                   ((Canvas)this).serviceRepaints();
  335.                   break;
  336.                case 49:
  337.                   CalcManager.isNewValue = true;
  338.                   this.field_3 = 1;
  339.                   this.field_6 = 0;
  340.                   this.field_4 = 1;
  341.                   ((Canvas)this).repaint();
  342.                   ((Canvas)this).serviceRepaints();
  343.                   this.method_0(100);
  344.                   this.field_6 = 1;
  345.                   ((Canvas)this).repaint();
  346.                   ((Canvas)this).serviceRepaints();
  347.                   break;
  348.                case 50:
  349.                   CalcManager.isNewValue = true;
  350.                   this.field_3 = 1;
  351.                   this.field_4 = 2;
  352.                   this.field_6 = 0;
  353.                   ((Canvas)this).repaint();
  354.                   ((Canvas)this).serviceRepaints();
  355.                   this.method_0(100);
  356.                   this.field_6 = 1;
  357.                   ((Canvas)this).repaint();
  358.                   ((Canvas)this).serviceRepaints();
  359.                   break;
  360.                case 51:
  361.                   CalcManager.isNewValue = true;
  362.                   this.field_3 = 1;
  363.                   this.field_4 = 3;
  364.                   this.field_6 = 0;
  365.                   ((Canvas)this).repaint();
  366.                   ((Canvas)this).serviceRepaints();
  367.                   this.method_0(100);
  368.                   this.field_6 = 1;
  369.                   ((Canvas)this).repaint();
  370.                   ((Canvas)this).serviceRepaints();
  371.                   break;
  372.                case 52:
  373.                   CalcManager.isNewValue = true;
  374.                   this.field_3 = 1;
  375.                   this.field_4 = 4;
  376.                   this.field_6 = 0;
  377.                   ((Canvas)this).repaint();
  378.                   ((Canvas)this).serviceRepaints();
  379.                   this.method_0(100);
  380.                   this.field_6 = 1;
  381.                   ((Canvas)this).repaint();
  382.                   ((Canvas)this).serviceRepaints();
  383.                   break;
  384.                case 53:
  385.                   CalcManager.isNewValue = true;
  386.                   this.field_3 = 1;
  387.                   this.field_4 = 5;
  388.                   this.field_6 = 0;
  389.                   ((Canvas)this).repaint();
  390.                   ((Canvas)this).serviceRepaints();
  391.                   this.method_0(100);
  392.                   this.field_6 = 1;
  393.                   ((Canvas)this).repaint();
  394.                   ((Canvas)this).serviceRepaints();
  395.                   break;
  396.                case 54:
  397.                   CalcManager.isNewValue = true;
  398.                   this.field_3 = 1;
  399.                   this.field_4 = 6;
  400.                   this.field_6 = 0;
  401.                   ((Canvas)this).repaint();
  402.                   ((Canvas)this).serviceRepaints();
  403.                   this.method_0(100);
  404.                   this.field_6 = 1;
  405.                   ((Canvas)this).repaint();
  406.                   ((Canvas)this).serviceRepaints();
  407.                   break;
  408.                case 55:
  409.                   CalcManager.isNewValue = true;
  410.                   this.field_3 = 1;
  411.                   this.field_4 = 7;
  412.                   this.field_6 = 0;
  413.                   ((Canvas)this).repaint();
  414.                   ((Canvas)this).serviceRepaints();
  415.                   this.method_0(100);
  416.                   this.field_6 = 1;
  417.                   ((Canvas)this).repaint();
  418.                   ((Canvas)this).serviceRepaints();
  419.                   break;
  420.                case 56:
  421.                   CalcManager.isNewValue = true;
  422.                   this.field_3 = 1;
  423.                   this.field_4 = 8;
  424.                   this.field_6 = 0;
  425.                   ((Canvas)this).repaint();
  426.                   ((Canvas)this).serviceRepaints();
  427.                   this.method_0(100);
  428.                   this.field_6 = 1;
  429.                   ((Canvas)this).repaint();
  430.                   ((Canvas)this).serviceRepaints();
  431.                   break;
  432.                case 57:
  433.                   CalcManager.isNewValue = true;
  434.                   this.field_3 = 1;
  435.                   this.field_4 = 9;
  436.                   this.field_6 = 0;
  437.                   ((Canvas)this).repaint();
  438.                   ((Canvas)this).serviceRepaints();
  439.                   this.method_0(100);
  440.                   this.field_6 = 1;
  441.                   ((Canvas)this).repaint();
  442.                   ((Canvas)this).serviceRepaints();
  443.             }
  444.          }
  445.       } catch (Exception var2) {
  446.       }
  447.  
  448.    }
  449.  
  450.    public void keyRepeated(int var1) {
  451.       this.keyPressed(var1);
  452.    }
  453.  
  454.    public void paint(Graphics var1) {
  455.       try {
  456.          Font var2 = Font.getFont(32, 0, 0);
  457.          Font var3 = Font.getFont(32, 0, 8);
  458.          var1.setColor(0);
  459.          if (this.field_3 == 0) {
  460.             var1.setColor(16777215);
  461.             var1.fillRect(0, 0, 101, 69);
  462.             var1.setColor(0);
  463.             var1.drawImage(this.field_12[0], 0, 0, 20);
  464.             this.field_0 = this.field_17[0];
  465.             this.field_1 = 2;
  466.             if (CalcManager.negative && CalcManager.currValL == MathFP.toFP("0")) {
  467.                CalcManager.negative = false;
  468.             }
  469.  
  470.             if (CalcManager.negative) {
  471.                var1.drawImage(this.field_11[11], this.field_0, this.field_1, 20);
  472.             } else {
  473.                var1.drawImage(this.field_11[12], this.field_0, this.field_1, 20);
  474.             }
  475.  
  476.             CalcManager.parseCurrValue();
  477.             this.field_1 = 2;
  478.             int var5 = CalcManager.numbers.length;
  479.  
  480.             for(int var6 = 0; var6 < var5; ++var6) {
  481.                this.field_0 = this.field_17[var6];
  482.                if (CalcManager.numbers[var6] != -1) {
  483.                   var1.drawImage(this.field_11[CalcManager.numbers[var6]], this.field_0, this.field_1, 20);
  484.                }
  485.             }
  486.  
  487.             var1.drawImage(this.field_12[1], 0, 13, 20);
  488.             var1.setFont(var3);
  489.             var1.drawImage(this.field_14[this.field_16.new], 2, 13, 20);
  490.             if (CalcManager.memory != MathFP.toFP("0")) {
  491.                var1.drawImage(this.field_15[0], 35, 13, 20);
  492.             }
  493.  
  494.             for(int var7 = 0; var7 <= 13; ++var7) {
  495.                this.field_0 = this.field_18[var7].a;
  496.                this.field_1 = this.field_18[var7].if;
  497.                var1.drawImage(this.field_10[var7], this.field_0, this.field_1, 20);
  498.             }
  499.  
  500.             this.field_0 = 90;
  501.             this.field_1 = 38;
  502.             var1.drawImage(this.field_13[0], this.field_0, this.field_1, 20);
  503.             var1.setColor(16777215);
  504.             var1.fillRect(62, 25, 28, 32);
  505.             var1.setColor(0);
  506.             this.field_0 = 77;
  507.             this.field_1 = 23;
  508.             this.field_1 = 39 - var3.getBaselinePosition() / 2;
  509.             int var8 = this.field_1 - var3.getBaselinePosition() - 1;
  510.             int var9 = this.field_1 + var3.getBaselinePosition() + 1;
  511.             var1.setFont(var3);
  512.             String var4;
  513.             if (this.field_20 == 0) {
  514.                var4 = this.field_19[this.field_19.length - 1];
  515.             } else {
  516.                var4 = this.field_19[this.field_20 - 1];
  517.             }
  518.  
  519.             var1.drawString(var4, this.field_0 - var3.stringWidth(var4) / 2, var8, 20);
  520.             var4 = this.field_19[this.field_20];
  521.             var1.drawString(var4, this.field_0 - var3.stringWidth(var4) / 2, this.field_1, 20);
  522.             if (this.field_20 == this.field_19.length - 1) {
  523.                var4 = this.field_19[0];
  524.             } else {
  525.                var4 = this.field_19[this.field_20 + 1];
  526.             }
  527.  
  528.             var1.drawString(var4, this.field_0 - var3.stringWidth(var4) / 2, var9, 20);
  529.          }
  530.  
  531.          if (this.field_3 == 1) {
  532.             if (CalcManager.error) {
  533.                var1.drawImage(this.field_12[2], 0, 0, 20);
  534.                CalcManager.clearCurrValue();
  535.                CalcManager.initCalc();
  536.                this.field_16.do();
  537.                CalcManager.error = false;
  538.             } else if (this.field_4 != 16 && this.field_4 != 15) {
  539.                if (this.field_6 == 0) {
  540.                   this.field_0 = this.field_18[this.field_4].a + 1;
  541.                   this.field_1 = this.field_18[this.field_4].if + 1;
  542.                   var1.drawRect(this.field_0, this.field_1, 16, 8);
  543.                   var1.drawImage(this.field_12[0], 0, 0, 20);
  544.                   var1.drawImage(this.field_12[1], 0, 13, 20);
  545.                   var1.setFont(var3);
  546.                   var1.drawImage(this.field_14[this.field_16.new], 2, 13, 20);
  547.                   if (CalcManager.memory != MathFP.toFP("0")) {
  548.                      var1.drawImage(this.field_15[0], 35, 13, 20);
  549.                   }
  550.  
  551.                   this.field_0 = this.field_17[0];
  552.                   this.field_1 = 2;
  553.                   CalcManager.addCurrent(this.field_4);
  554.                   CalcManager.currValL = CalcManager.getCurrValueL();
  555.                   CalcManager.parseCurrValue();
  556.                   if (CalcManager.negative && CalcManager.currValL == MathFP.toFP("0")) {
  557.                      CalcManager.negative = false;
  558.                   }
  559.  
  560.                   if (CalcManager.negative) {
  561.                      var1.drawImage(this.field_11[11], this.field_0, this.field_1, 20);
  562.                   } else {
  563.                      var1.drawImage(this.field_11[12], this.field_0, this.field_1, 20);
  564.                   }
  565.  
  566.                   this.field_1 = 2;
  567.                   int var17 = CalcManager.numbers.length;
  568.  
  569.                   for(int var20 = 0; var20 < var17; ++var20) {
  570.                      this.field_0 = this.field_17[var20];
  571.                      if (CalcManager.numbers[var20] != -1) {
  572.                         var1.drawImage(this.field_11[CalcManager.numbers[var20]], this.field_0, this.field_1, 20);
  573.                      }
  574.                   }
  575.                } else if (this.field_6 == 1) {
  576.                   this.field_0 = this.field_18[this.field_4].a;
  577.                   this.field_1 = this.field_18[this.field_4].if;
  578.                   var1.drawImage(this.field_10[this.field_4], this.field_0, this.field_1, 20);
  579.                }
  580.             } else {
  581.                var1.drawImage(this.field_12[0], 0, 0, 20);
  582.                var1.drawImage(this.field_12[1], 0, 13, 20);
  583.                var1.setFont(var3);
  584.                var1.drawImage(this.field_14[this.field_16.new], 2, 13, 20);
  585.                if (CalcManager.memory != MathFP.toFP("0")) {
  586.                   var1.drawImage(this.field_15[0], 35, 13, 20);
  587.                }
  588.  
  589.                this.field_0 = this.field_17[0];
  590.                this.field_1 = 2;
  591.                if (CalcManager.negative && CalcManager.currValL == MathFP.toFP("0")) {
  592.                   CalcManager.negative = false;
  593.                }
  594.  
  595.                if (CalcManager.negative) {
  596.                   var1.drawImage(this.field_11[11], this.field_0, this.field_1, 20);
  597.                } else {
  598.                   var1.drawImage(this.field_11[12], this.field_0, this.field_1, 20);
  599.                }
  600.  
  601.                CalcManager.parseCurrValue();
  602.                int var16 = CalcManager.numbers.length;
  603.  
  604.                for(int var19 = 0; var19 < var16; ++var19) {
  605.                   this.field_0 = this.field_17[var19];
  606.                   if (CalcManager.numbers[var19] != -1) {
  607.                      var1.drawImage(this.field_11[CalcManager.numbers[var19]], this.field_0, this.field_1, 20);
  608.                   }
  609.                }
  610.             }
  611.          } else if (this.field_3 == 2) {
  612.             var1.setColor(16777215);
  613.             var1.fillRect(62, 25, 28, 32);
  614.             var1.setColor(0);
  615.             this.field_0 = 77;
  616.             this.field_1 = 23;
  617.             var1.setFont(var3);
  618.             this.field_1 = 39 - var3.getBaselinePosition() / 2;
  619.             int var18 = this.field_1 - var3.getBaselinePosition() - 1;
  620.             int var21 = this.field_1 + var3.getBaselinePosition() + 1;
  621.             String var13;
  622.             if (this.field_20 == 0) {
  623.                var13 = this.field_19[this.field_19.length - 1];
  624.             } else {
  625.                var13 = this.field_19[this.field_20 - 1];
  626.             }
  627.  
  628.             var1.drawString(var13, this.field_0 - var3.stringWidth(var13) / 2, var18, 20);
  629.             var13 = this.field_19[this.field_20];
  630.             var1.drawString(var13, this.field_0 - var3.stringWidth(var13) / 2, this.field_1, 20);
  631.             if (this.field_20 == this.field_19.length - 1) {
  632.                var13 = this.field_19[0];
  633.             } else {
  634.                var13 = this.field_19[this.field_20 + 1];
  635.             }
  636.  
  637.             var1.drawString(var13, this.field_0 - var3.stringWidth(var13) / 2, var21, 20);
  638.             if (this.field_4 == 12) {
  639.                this.field_0 = this.field_18[this.field_4].a;
  640.                this.field_1 = this.field_18[this.field_4].if;
  641.                if (this.field_5 == 0) {
  642.                   var1.drawImage(this.field_13[1], this.field_0, this.field_1, 20);
  643.                }
  644.  
  645.                if (this.field_5 == 1) {
  646.                   var1.drawImage(this.field_10[12], this.field_0, this.field_1, 20);
  647.                }
  648.             } else if (this.field_4 == 13) {
  649.                this.field_0 = this.field_18[this.field_4].a;
  650.                this.field_1 = this.field_18[this.field_4].if;
  651.                if (this.field_5 == 0) {
  652.                   var1.drawImage(this.field_13[2], this.field_0, this.field_1, 20);
  653.                }
  654.  
  655.                if (this.field_5 == 1) {
  656.                   var1.drawImage(this.field_10[13], this.field_0, this.field_1, 20);
  657.                }
  658.             }
  659.          } else if (this.field_3 == 3) {
  660.             this.field_0 = 0;
  661.             this.field_1 = 13;
  662.             var1.drawImage(this.field_12[1], this.field_0, this.field_1, 20);
  663.             this.field_0 = 3;
  664.             this.field_1 = 12;
  665.             var1.setFont(var3);
  666.             var1.drawImage(this.field_14[this.field_16.new], 2, 13, 20);
  667.             if (CalcManager.memory != MathFP.toFP("0")) {
  668.                var1.drawImage(this.field_15[0], 35, 13, 20);
  669.             }
  670.          } else if (this.field_3 == 4) {
  671.             var1.drawRect(62, 39 - var3.getBaselinePosition() / 2, 27, var3.getBaselinePosition() + 1);
  672.          } else if (this.field_3 == 5) {
  673.             if (this.field_6 == 0) {
  674.                this.field_0 = this.field_18[this.field_4].a + 1;
  675.                this.field_1 = this.field_18[this.field_4].if + 1;
  676.                var1.drawRect(this.field_0, this.field_1, 16, 8);
  677.                this.field_0 = this.field_17[0];
  678.                this.field_1 = 2;
  679.                if (CalcManager.negative && CalcManager.currValL == MathFP.toFP("0")) {
  680.                   CalcManager.negative = false;
  681.                }
  682.  
  683.                if (CalcManager.negative) {
  684.                   var1.drawImage(this.field_11[11], this.field_0, this.field_1, 20);
  685.                } else {
  686.                   var1.drawImage(this.field_11[12], this.field_0, this.field_1, 20);
  687.                }
  688.             } else if (this.field_6 == 1) {
  689.                this.field_0 = this.field_18[this.field_4].a;
  690.                this.field_1 = this.field_18[this.field_4].if;
  691.                var1.drawImage(this.field_10[this.field_4], this.field_0, this.field_1, 20);
  692.             }
  693.          } else if (this.field_3 == 6) {
  694.             var1.drawImage(this.field_12[1], 0, 13, 20);
  695.             var1.drawImage(this.field_14[this.field_16.new], 2, 13, 20);
  696.             if (CalcManager.memory != MathFP.toFP("0")) {
  697.                var1.drawImage(this.field_15[0], 35, 13, 20);
  698.             }
  699.          }
  700.       } catch (Exception var10) {
  701.          System.out.println("Error in Paint: " + ((Throwable)var10).getMessage());
  702.          var1.drawImage(this.field_12[2], 0, 0, 20);
  703.          CalcManager.clearCurrValue();
  704.          CalcManager.initCalc();
  705.          this.field_16.do();
  706.          CalcManager.error = false;
  707.       }
  708.  
  709.    }
  710.  
  711.    protected void showNotify() {
  712.       this.field_3 = 0;
  713.    }
  714. }
  715.